// 父类
function Person() {
  this.name = "yz"
  this.friends = []
}
Person.prototype.eating = function() {
  console.log(this.name + " eating");
}



// 子类
function Student() {
  this.sno = 111
}

var p = new Person()
Student.prototype = p


Student.prototype.studying = function() {
  console.log(this.name + " studying");
}

var stu = new Student()
console.log(stu.name);
stu.studying()

// 原型链实现继承的弊端
// 1.打印对象，继承的属性是看不到的


// 2.创建两个stu对象
var stu1 = new Student()
var stu2 = new Student()
// 直接修改对象上的属性，是给本对象添加了一个新属性
stu1.name = "heihei"
console.log(stu2.name);

// 获取引用，修改引用的值，会相互影响
stu1.friends.push("kobe")

console.log(stu1.friends);
console.log(stu2.friends);

// 3.在前面实现类的过程中都没有传递参数
